package main

import "fmt"

func main() {
	var map1 map[int]string            //定义但是没有初始化  是nil
	var map2 = make(map[string]string) //map[]  创建 输出的是空字符
	var map3 = map[string]int{"Go": 100, "Java": 80, "C": 60}

	//map1["小哈哈"] = "haha"   因为1没有创建对象  所以还不能赋值
	map2["haha"] = "haha"
	map2["xia"] = "hee"
	map2["haha"] = "haha2" //当第二次给一个key赋值时 就是覆盖上一次的值

	fmt.Println(map1)
	fmt.Println(map2)
	fmt.Println(map3)

	fmt.Println(map1 == nil) //true
	fmt.Println(map2 == nil) //false
}
